Apache Commons IO লাইব্রেরির FileUtils ক্লাস একটি অত্যন্ত জনপ্রিয় এবং শক্তিশালী ক্লাস যা ফাইল সম্পর্কিত বিভিন্ন অপারেশন (যেমন কপি, মুভ, রিনেম, ডিলিট ইত্যাদি) সহজভাবে এবং দ্রুত করতে সহায়তা করে। এটি Java এর স্ট্যান্ডার্ড I/O API এর বাইরে কিছু অতিরিক্ত ফাংশনালিটি সরবরাহ করে, যা ফাইল এবং ডিরেক্টরি ম্যানিপুলেশনকে সহজ, কার্যকর এবং সাশ্রয়ী করে তোলে।
FileUtils ক্লাসটি ফাইল অপারেশনগুলোতে কমপ্লেক্সিটি কমানোর জন্য বেশ কিছু ইজি-টু-ইউজ (easy-to-use) মেথড প্রদান করে, যা ডেভেলপারদের বারবার একই ধরনের কোড লেখার প্রয়োজনীয়তা কমিয়ে দেয় এবং ফাইল ম্যানিপুলেশন অনেক সহজ করে তোলে। আপনি এটি ব্যবহার করে ফাইল কপি, মুভ, রিনেম, ডিলিট ইত্যাদি অপারেশনগুলো করতে পারেন খুব সহজেই।
FileUtils ক্লাসটি একাধিক ফাইল অপারেশন করতে সহায়তা করে, যেমন:
এখানে কিছু প্রধান মেথডের উদাহরণ দেওয়া হলো, যা ফাইল এবং ডিরেক্টরি অপারেশনগুলো সহজ এবং দ্রুত করতে ব্যবহৃত হয়।
এই মেথডটি একটি ফাইলকে একটি নির্দিষ্ট গন্তব্যে কপি করতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File destinationFile = new File("destination.txt");
try {
// Copy file using FileUtils
FileUtils.copyFile(sourceFile, destinationFile);
System.out.println("File copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.copyFile()
মেথডটি source.txt
ফাইলটিকে destination.txt
ফাইলে কপি করবে।এই মেথডটি একটি ফাইলকে অন্য স্থানে মুভ করতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File destinationFile = new File("newLocation.txt");
try {
// Move file using FileUtils
FileUtils.moveFile(sourceFile, destinationFile);
System.out.println("File moved successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.moveFile()
মেথডটি ফাইলটি source.txt
থেকে নতুন অবস্থান newLocation.txt
এ সরিয়ে নেবে।এই মেথডটি ফাইলের নাম পরিবর্তন করতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File oldFile = new File("oldName.txt");
File newFile = new File("newName.txt");
try {
// Rename file using FileUtils
FileUtils.moveFile(oldFile, newFile);
System.out.println("File renamed successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.moveFile()
মেথডটি oldName.txt
ফাইলটির নাম পরিবর্তন করে newName.txt
করে দিবে।এই মেথডটি একটি ফাইল মুছে ফেলতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File file = new File("fileToDelete.txt");
try {
// Delete file using FileUtils
FileUtils.forceDelete(file);
System.out.println("File deleted successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.forceDelete()
মেথডটি fileToDelete.txt
ফাইলটি মুছে ফেলবে।এটি একটি নতুন ডিরেক্টরি তৈরি করতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File directory = new File("newDirectory");
try {
// Create directory using FileUtils
FileUtils.forceMkdir(directory);
System.out.println("Directory created successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.forceMkdir()
মেথডটি newDirectory
নামের একটি নতুন ডিরেক্টরি তৈরি করবে।এটি একটি ফাইল থেকে কনটেন্ট পড়তে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File file = new File("sample.txt");
try {
// Read file content to string
String content = FileUtils.readFileToString(file, "UTF-8");
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.readFileToString()
মেথডটি sample.txt
ফাইলের কনটেন্টকে স্ট্রিং আকারে পড়বে।এই মেথডটি একটি স্ট্রিংকে ফাইলে লিখতে ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileUtilsExample {
public static void main(String[] args) {
File file = new File("output.txt");
try {
// Write string to file
String content = "Hello, World!";
FileUtils.writeStringToFile(file, content, "UTF-8");
System.out.println("Content written to file successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এখানে:
FileUtils.writeStringToFile()
মেথডটি একটি স্ট্রিং Hello, World!
ফাইলে লিখে দিবে।Apache Commons IO - FileUtils ক্লাস Java ডেভেলপারদের জন্য একটি অত্যন্ত শক্তিশালী টুল যা ফাইল ম্যানিপুলেশন অপারেশনগুলো সহজ এবং দ্রুত করার জন্য ব্যবহৃত হয়। এটি ফাইল কপি, মুভ, রিনেম, ডিলিট, ফাইল রিডিং এবং রাইটিং এর মতো অনেক কাজ দ্রুত এবং কার্যকরভাবে করতে সাহায্য করে। এর ব্যবহার সহজ, কার্যকর এবং উন্নত সিস্টেম কর্মক্ষমতা প্রদান করে।
common.read_more